#ifndef _INC_FOH_FACULTY_T_H
#define _INC_FOH_FACULTY_T_H

#include "Faculty_t.h"

class FOH_Faculty_t
	: public Faculty_t
{
public:
	/**
	* Ctor
	*/
	FOH_Faculty_t(const std::string& name);

	/**
	* Dtor
	*/
	virtual ~FOH_Faculty_t();

protected:
	/**
	* Creates a new student
	* [Factory Method]
	*/
	virtual Student_t* doMakeStudent() const;

private:
	/**
	* Copy Ctor - no impl
	*/
	FOH_Faculty_t(const FOH_Faculty_t& other);

	/**
	* Operator= - no impl
	*/
	FOH_Faculty_t& operator=(const FOH_Faculty_t& other);
};

#endif // _INC_FOH_FACULTY_T_H